/*
 * Copyright (c) 2007-2021 西安交通信息投资营运有限公司 版权所有
 */

package com.xci.xajtfb.wxc.service;

import com.github.lvyanyang.annotation.OperateLog;
import com.xci.xajtfb.wxc._core.WxcBaseService;
import com.xci.xajtfb.wxc.entity.SchCoach;
import com.xci.xajtfb.wxc.dao.SchCoachDao;
import com.xci.xajtfb.wxc.filter.SchCoachFilter;
import com.github.lvyanyang.core.BaseService;
import com.github.lvyanyang.core.BoolResult;
import com.github.lvyanyang.core.PageList;
import com.github.lvyanyang.core.Param;
import com.github.lvyanyang.core.XCI;
import lombok.extern.slf4j.Slf4j;
import org.springframework.cache.Cache;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import javax.annotation.Resource;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * 教练员基本资料表服务
 * @author 马星俊 maxingjun@xci96716.com
 * @since 2021-03-01 17:39:46
 */
@Service
public class SchCoachService extends WxcBaseService {
    /** 教练员基本资料表数据层对象 */
    @Resource private SchCoachDao schCoachDao;

    /**
     * 根据主键查询单个教练员基本资料表
     * @param id 教练员基本资料表主键
     * @return 返回教练员基本资料表实体
     */
    public SchCoach selectById(@NotNull(message = "请指定教练员基本资料表主键") Long id) {
        return schCoachDao.selectById(id);
    }

    /**
     * 查询教练员基本资料表分页列表
     * @param filter 过滤条件
     * @return 返回教练员基本资料表分页列表
     */
    public PageList<SchCoach> selectPageList(SchCoachFilter filter) {
        return PageList.of(schCoachDao.selectPageList(filter));
    }

}